container: Turn assert into return_if_fail()
authorBenjamin Otte <otte@redhat.com>
Thu, 21 Jan 2016 01:19:04 +0000 (02:19 +0100)
committerBenjamin Otte <otte@redhat.com>
Fri, 22 Jan 2016 13:17:28 +0000 (14:17 +0100)
There's no reason to insta-crash when something goes wrong. Just don't
do anything stupid.

Also, remove the SPCIAL_CONTAINER() exception. Every case where special
containers needed this, it is wrong and made containers draw children
multiple times.

gtk/gtkcontainer.c

index 1df06adb4e4ed07892a6497fac827c483a61c79f..2f4cf2a08a95686d29f96a55f487aeedbf5c8710 100644 (file)
@@ -3756,9 +3756,7 @@ gtk_container_propagate_draw (GtkContainer *container,
   g_return_if_fail (GTK_IS_CONTAINER (container));
   g_return_if_fail (GTK_IS_WIDGET (child));
   g_return_if_fail (cr != NULL);
-
-  g_assert (_gtk_widget_get_parent (child) == GTK_WIDGET (container) ||
-            SPECIAL_CONTAINER (container));
+  g_return_if_fail (_gtk_widget_get_parent (child) == GTK_WIDGET (container));
 
   if (!gtk_container_should_propagate_draw (container, child, cr))
     return;